[IAD-MIGRATION-115] Создать(Проектирование) схемы скользящих счетчиков нарушений безопасности в кэше

Реализация gRPC метода криптографической валидации токенов магазинов

Author

Services Task & Simulation Framework Documentation

Published

July 13, 2026

NoteКраткая карточка задачи
  • Репозиторий / Компонент: censorship-control-worker (Контур SECURITY).
  • Целевая СУБД: In-Memory Redis (auth_db / слой кэша).
  • Ссылка на Метод: Конфигурация кэша безопасности IAD
  • Статус: Готово к реализации

  • Инструкция по шагам: Разработать Lua-скрипт для атомарного инкремента и проверки счетчика нарушений (count_violation) пользователя по его user_id с автоматическим скользящим TTL окна в 1 час (3600 секунд). Скрипт должен возвращать текущее число нарушений.
-- Ключ в Redis формируется как: "abuse:user:{user_id}:violations"
local key = KEYS[1]
local ttl = tonumber(ARGV[1]) or 3600

local current = redis.call('INCR', key)
if current == 1 then
    redis.call('EXPIRE', key, ttl)
end

return current